CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>
修改为:
1
2
3
4
5
6
7
8
<VirtualHost *:80>
DocumentRoot "/tmp/tmp"
ServerName tmp.com
<Directory /tmp/tmp/>
Order allow,deny
Deny from all
</Directory>
</VirtualHost>
也可以直接设置成第一个虚拟主机配置文件。
创建配置中提到的目录,并设置权限 600
1
2
[root@lamp ~]# mkdir /tmp/tmp
[root@lamp ~]# chmod 600 /tmp/tmp
检测配置文件,重启 apache 服务
1
2
3
[root@lamp ~]# apachectl -t
Syntax OK
[root@lamp ~]# apachectl restart
其实这个默认虚拟主机就是配置文件里的第一个虚拟主机。关于默认虚拟主机有个特点,凡是解析到这台机器的域名,不管是什么域名,只要在配置文件中没有配置,那么都会访问到这个主机上来。为了避免别人乱解析,应该把默认也就是第一个虚拟主机给禁止掉。这里使用了 allow,deny 语句,已经禁止掉了。现在用 ip 或其他域名去访问,已经提示: